import request from '@/utils/request'

export function getVerifyCode() {
  return process.env.BASE_API + '/auth/kaptcha?' + Math.random()
}

/**
 * @description 登陆
 * @param {Object} params
 */
export function login(params) {
  // return new Promise(function(resolve, reject) {
  //   resolve({
  //     message: '\u7b7e\u540d\u8fc7\u671f',
  //     data: {
  //       item: {
  //         token: 'admin'
  //       }
  //     },
  //     resType: '200'
  //   })
  // })
  const data = {
    reqType: 'LOGIN',
    data: {
      item: {
        accountName: params.username,
        accountPwd: params.password
      }
    }
  }
  const loginData = request({
    url: '/login',
    method: 'post',
    data
  })
  return loginData
}

export function getInfo() {
  return new Promise(function(resolve, reject) {
    resolve({
      message: '\u6210\u529f',
      data: {
        avatar: 'https://wpimg.wallstcn.com/f778738c-e4f8-4870-b634-56703b4acafe.gif',
        name: 'admin11',
        menus: [{ 'children': [{ 'children': [], 'component': 'business.index', 'hidden': false, 'meta': { 'handleAuth': { 'ADD': true, 'EDIT': true, 'DEL': true }, 'icon': 'my-yewuguanli', 'title': '业务领域管理' }, 'name': 'BusinessIndex', 'path': '/business', 'resourceUrl': '', 'iframeRender': true }, { 'children': [], 'component': 'organization.index', 'hidden': false, 'meta': { 'handleAuth': { 'ADD': true, 'EDIT': true, 'DEL': true }, 'icon': 'my-zuzhi', 'title': '组织机构管理' }, 'name': 'OrganizationIndex', 'path': '/organization/index', 'resourceUrl': '', 'iframeRender': true }, { 'children': [], 'component': 'product.index', 'hidden': false, 'meta': { 'handleAuth': { 'ADD': true, 'EDIT': true, 'DEL': true }, 'icon': 'my-chanpin', 'title': '产品管理' }, 'name': 'ProductIndex', 'path': '/product', 'resourceUrl': '', 'iframeRender': true }, { 'children': [], 'component': 'resource.index', 'hidden': false, 'meta': { 'handleAuth': { 'ADD': true, 'EDIT': true, 'DEL': true }, 'icon': 'my-ziyuan', 'title': '资源管理' }, 'name': 'resource', 'path': '/resource', 'resourceUrl': '^/api/v1/rbac/resource(/?)', 'iframeRender': true }, { 'children': [], 'component': 'role.index', 'hidden': false, 'meta': { 'handleAuth': { 'ADD': true, 'AUTHORIZE': true, 'EDIT': true, 'DEL': true }, 'icon': 'my-juese', 'title': '角色管理' }, 'name': 'RoleIndex', 'path': '/role', 'resourceUrl': '', 'iframeRender': true }, { 'children': [], 'component': 'user.index', 'hidden': false, 'meta': { 'handleAuth': { 'ADD': true, 'SET_ROLE': true, 'EDIT': true }, 'icon': 'my-yonghuguanli', 'title': '账户管理' }, 'name': 'UserIndex', 'path': '/user', 'resourceUrl': '', 'iframeRender': true }, { 'children': [], 'component': 'role.authorize', 'hidden': true, 'meta': { 'handleAuth': { 'EDIT_SAVE': true }, 'icon': 'my-juese', 'title': '角色控制权限' }, 'name': 'RoleAuthorize', 'path': '/role-authorize', 'resourceUrl': '', 'iframeRender': true }], 'component': 'layout.inline', 'hidden': false, 'meta': { 'icon': 'yanzhengma', 'title': '权限管理' }, 'name': 'qxgl', 'path': '/qxgl', 'iframeRender': true }, { 'children': [], 'component': 'xtdm.index', 'hidden': false, 'meta': { 'handleAuth': { 'ADD': true, 'DEL': true, 'EDIT': true }, 'icon': 'my-shezhi', 'title': '代码表维护' }, 'name': 'xtdm-index', 'path': '/xtDm', 'resourceUrl': 'test' }]
        // menus: {
        //   'self': [
        //     {
        //       'component': 'advertManage.index',
        //       'hidden': false,
        //       'meta': {
        //         'icon': 'my-shezhi',
        //         'title': '广告管理'
        //       },
        //       'name': 'AdvertManage',
        //       'path': '/advert-manage',
        //       'resourceUrl': ''
        //     }
        //   ],
        //   'auth': [{ 'path': '/business', 'component': 'business.index', 'hidden': false, 'resourceUrl': '', 'name': 'BusinessIndex', 'meta': { 'icon': 'my-yewuguanli', 'title': '业务领域管理', 'handleAuth': { 'ADD': true, 'EDIT': true, 'DEL': true }}, 'children': [] }, { 'path': '/organization/index', 'component': 'organization.index', 'hidden': false, 'resourceUrl': '', 'name': 'OrganizationIndex', 'meta': { 'icon': 'my-zuzhi', 'title': '组织机构管理', 'handleAuth': { 'ADD': true, 'EDIT': true, 'DEL': true }}, 'children': [] }, { 'path': '/product', 'component': 'product.index', 'hidden': false, 'resourceUrl': '', 'name': 'ProductIndex', 'meta': { 'icon': 'my-chanpin', 'title': '产品管理', 'handleAuth': { 'ADD': true, 'EDIT': true, 'DEL': true }}, 'children': [] }, { 'path': '/resource', 'component': 'resource.index', 'hidden': false, 'resourceUrl': '^/api/v1/rbac/resource(/?)', 'name': 'resource', 'meta': { 'icon': 'my-ziyuan', 'title': '资源相关', 'handleAuth': { 'ADD': true, 'EDIT': true, 'DEL': true }}, 'children': [] }, { 'path': '/role', 'component': 'role.index', 'hidden': false, 'resourceUrl': '', 'name': 'RoleIndex', 'meta': { 'icon': 'my-juese', 'title': '角色管理', 'handleAuth': { 'ADD': true, 'AUTHORIZE': true, 'EDIT': true, 'DEL': true }}, 'children': [] }, { 'path': '/user', 'component': 'user.index', 'hidden': false, 'resourceUrl': '', 'name': 'UserIndex', 'meta': { 'icon': 'my-yonghuguanli', 'title': '账户管理', 'handleAuth': { 'ADD': true, 'SET_ROLE': true, 'EDIT': true, 'DEL': true }}, 'children': [] }, { 'path': '/role-authorize', 'component': 'role.authorize', 'hidden': true, 'resourceUrl': '', 'name': 'RoleAuthorize', 'meta': { 'icon': 'my-juese', 'title': '角色控制权限', 'handleAuth': { 'EDIT_SAVE': true }}, 'children': [] }]
        // }
      },
      resType: '200'
    })
  })
  // const data = {
  //   reqType: 'LIST'
  // }
  // return request({
  //   url: '/getMenu',
  //   method: 'post',
  //   data
  // })
}

export function logout() {
  // return new Promise(function(resolve, reject) {
  //   resolve({
  //     message: '\u7b7e\u540d\u8fc7\u671f',
  //     data: {
  //     },
  //     resType: '200'
  //   })
  // })
  return request({
    url: '/logout',
    method: 'post',
    data: {
      reqType: 'LOGOUT'
    }
  })
}

/**
 * @description 检测是否登陆
 * @param {*} params
 */
export function checkLogin() {
  const data = {}
  return request({
    url: '/logincheck',
    method: 'post',
    data
  })
}
